Sql 物件解析器 (Kuick.Data.SqlParser),依據 Sql Command 物件,以及資料庫提供者實作的資料指令生成器 (Kuick.Data.SqlBuilder),於執行期共同產生出 Sql Command 字串。
請開啟原始檔 Kuick.Data.SqlParser
<建構式>
1. 接受 1 個參數:資料指令生成器 (SqlBuilder)
僅使用於解析 Insert 指令
ParseInsert -- 新增指令與相關參數 (SqlParameter)
2. 接受 2 個參數:資料指令生成器 (SqlBuilder),Sql Command 物件 (Sql)
使用於解析 Select, Update, Delete 指令
ParseSelect -- 聚合查詢、筆數計算、Distinct 查詢、一般查詢
ParseUpdate -- 修改指令
ParseDelete -- 刪除指令
目前僅新增指令轉成包含 SqlParameter 操作,未來將會將此功能擴及所有部份。
<資料庫規格>
SqlParser 與 SqlBuilder 之間的功能,很容易因為個人實作的認知導致不同的解讀,建立資料庫規格操作指令,是目前正在考慮是否適合移至 SqlParser 處理,相關的方法包含:
<選取值>
<設定值>
BuildSettingValues -- 使用於解析 Update 指令
<所操作的資料表>
<條件>
<排序>
BuildOrderBy -- 排序
========================================
鐵人賽分享列表:Kuick Application & ORM Framework
開放原始碼專案:kuick.codeplex.com
直接下載原始碼:Kuick
下載相關文件檔:C# Code Conventions and Design Guideline
相關教學影片區:Kuick on YouTube